import { loginAPI, sendCodeAPI } from "../api/user";
import Variable from "../const/index";

// pages/login/login.ts
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone: '',
    phoneError: false,
    code: '',
    codeError:false,
    count:60
  },
  // 表单校验
  input_show(e:WechatMiniprogram.TouchEvent){
    if( !e.detail.value){
      this.setData({
        phoneError:true
      })
    }
  },
  input_show2(e:WechatMiniprogram.TouchEvent){
    if( !e.detail.value){
      this.setData({
        codeError:true
      })
    }
  },
  // 点击发送验证码
  async sendCode() {
     if(new RegExp(/^1[3-9]\d{9}$/).test(this.data.phone) && this.data.count === 60){
      await sendCodeAPI({ mobile:this.data.phone })
       this.setData({
         count:this.data.count - 1
       },()=>{
         this.beginCount()
       })
     }else{
      this.setData({
        phoneError:true
       })
     }
    
    // 此处可添加发送验证码的逻辑，如调用接口等
  },
  timer:0,
  // 开始倒计时
  beginCount(){
    this.timer = setInterval(()=>{
      if(this.data.count === 0 ){
        clearInterval(this.timer)
        this.setData({
          count:60
        })
      return
      }
      this.setData({
        count:this.data.count-1
      })
    },1000)
  },
  async login(){
    if(new RegExp(/^1[3-9]\d{9}$/).test(this.data.phone) && new RegExp(/^\d{6}$/).test(this.data.code)){
      const res =  await loginAPI({mobile:this.data.phone,code:this.data.code})
      wx.setStorageSync(Variable.TOKEN_KEY,res.token)
     wx.navigateBack()
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    console.log(this.data.phone)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    console.log(this.data.phone)

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})